package com.fanrui.code.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 
 */
public class Family implements Serializable {
    private Integer id;

    /**
     * 家族名称
     */
    private String familyName;

    /**
     * 家族 族长id
     */
    private Long familyOwer;

    /**
     * 家族等级
     */
    private Integer familyLevel;

    /**
     * 家族公告
     */
    private String familyNotice;

    /**
     * 家族信息
     */
    private String familyInfo;

    /**
     * 申请加入家族的人列表 json格式的字符串 例[11101,11102] 其中的数字 为玩家id
     */
    private String familyApplyList;

    /**
     * 退出家族的人列表 json格式的字符串 例[11101,11102] 其中的数字 为玩家id
     */
    private String familyExitList;

    /**
     * 创建家族的时间
     */
    private Date familyCreateTime;

    /**
     * 成员id json格式的字符串 例[{playerId:1001,job:1,joinTime:11111}]   playerId为玩家Id job为职位id 详见职位表 joinTime为加入公会的时间
     */
    private String familyerList;

    /**
     * 今日已经签到的玩家数组[1,2,3,4,5] 其中数值为玩家id
     */
    private String siginInList;

    /**
     * 家族动态 json数组 {playerId:int64 //玩家id,time:int64 // 动态时间,trendsType:int32 //动态类型,expandStr:string //扩展字符串}
     */
    private String trendsList;

    /**
     * 家族分红累计
     */
    private Long dividend;

    /**
     * 上级工会id
     */
    private Integer superior;

    private String signInList;

    private String mahjongRoomConfig;

    /**
     * 0无需同意直接加入 1需要管理员同意加入 2拒绝所有人加入
     */
    private Short status;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getFamilyName() {
        return familyName;
    }

    public void setFamilyName(String familyName) {
        this.familyName = familyName;
    }

    public Long getFamilyOwer() {
        return familyOwer;
    }

    public void setFamilyOwer(Long familyOwer) {
        this.familyOwer = familyOwer;
    }

    public Integer getFamilyLevel() {
        return familyLevel;
    }

    public void setFamilyLevel(Integer familyLevel) {
        this.familyLevel = familyLevel;
    }

    public String getFamilyNotice() {
        return familyNotice;
    }

    public void setFamilyNotice(String familyNotice) {
        this.familyNotice = familyNotice;
    }

    public String getFamilyInfo() {
        return familyInfo;
    }

    public void setFamilyInfo(String familyInfo) {
        this.familyInfo = familyInfo;
    }

    public String getFamilyApplyList() {
        return familyApplyList;
    }

    public void setFamilyApplyList(String familyApplyList) {
        this.familyApplyList = familyApplyList;
    }

    public String getFamilyExitList() {
        return familyExitList;
    }

    public void setFamilyExitList(String familyExitList) {
        this.familyExitList = familyExitList;
    }

    public Date getFamilyCreateTime() {
        return familyCreateTime;
    }

    public void setFamilyCreateTime(Date familyCreateTime) {
        this.familyCreateTime = familyCreateTime;
    }

    public String getFamilyerList() {
        return familyerList;
    }

    public void setFamilyerList(String familyerList) {
        this.familyerList = familyerList;
    }

    public String getSiginInList() {
        return siginInList;
    }

    public void setSiginInList(String siginInList) {
        this.siginInList = siginInList;
    }

    public String getTrendsList() {
        return trendsList;
    }

    public void setTrendsList(String trendsList) {
        this.trendsList = trendsList;
    }

    public Long getDividend() {
        return dividend;
    }

    public void setDividend(Long dividend) {
        this.dividend = dividend;
    }

    public Integer getSuperior() {
        return superior;
    }

    public void setSuperior(Integer superior) {
        this.superior = superior;
    }

    public String getSignInList() {
        return signInList;
    }

    public void setSignInList(String signInList) {
        this.signInList = signInList;
    }

    public String getMahjongRoomConfig() {
        return mahjongRoomConfig;
    }

    public void setMahjongRoomConfig(String mahjongRoomConfig) {
        this.mahjongRoomConfig = mahjongRoomConfig;
    }

    public Short getStatus() {
        return status;
    }

    public void setStatus(Short status) {
        this.status = status;
    }
}